package tech.aistar.day07;

/**
 * 本类用来演示: 抽象类
 *
 * @author: success
 * @date: 2021/3/16 9:44 上午
 */
public abstract class Shape {

    //1. 允许构造
    public Shape(){
        System.out.println("Shape空参构造");
    }

    public Shape(String name){
        System.out.println("Shape空参构造");
        this.name = name;
    }

    //2. 允许拥有普通属性
    private String name;

    //3. 允许拥有普通方法
    public String getName() {
        return name;
    }



    //抽象方法 - 没有方法体的方法
    //只有抽象类和接口才有资格去定义抽象方法
    public abstract double area();
}

class TestShape{
    public static void main(String[] args) {
        //抽象类是不能够被实例化的 - 不能够被new的.
        //Shape s = new Shape();
    }
}